package com.ruoyi.training.service.impl;

import java.util.List;

import com.ruoyi.training.domain.SystemField;
import com.ruoyi.training.mapper.SystemFieldMapper;
import com.ruoyi.training.service.ISystemFieldService;
import com.ruoyi.training.util.xuehua.SnowflakeIdUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 证书固定字段Service业务层处理
 * 
 * @author hcc
 * @date 2025-11-06
 */
@Service
public class SystemFieldServiceImpl implements ISystemFieldService
{
    @Autowired
    private SystemFieldMapper systemFieldMapper;

    /**
     * 查询证书固定字段
     * 
     * @param sysytemFieldId 证书固定字段主键
     * @return 证书固定字段
     */
    @Override
    public SystemField selectSystemFieldBySysytemFieldId(String sysytemFieldId)
    {
        return systemFieldMapper.selectSystemFieldBySysytemFieldId(sysytemFieldId);
    }

    /**
     * 查询证书固定字段列表
     * 
     * @param systemField 证书固定字段
     * @return 证书固定字段
     */
    @Override
    public List<SystemField> selectSystemFieldList(SystemField systemField)
    {
        return systemFieldMapper.selectSystemFieldList(systemField);
    }

    /**
     * 新增证书固定字段
     * 
     * @param systemField 证书固定字段
     * @return 结果
     */
    @Override
    public int insertSystemField(SystemField systemField)
    {
        systemField.setSystemFieldId(String.valueOf(new SnowflakeIdUtils(5,8).nextId()));
        return systemFieldMapper.insertSystemField(systemField);
    }

    /**
     * 修改证书固定字段
     * 
     * @param systemField 证书固定字段
     * @return 结果
     */
    @Override
    public int updateSystemField(SystemField systemField)
    {
        return systemFieldMapper.updateSystemField(systemField);
    }

    /**
     * 批量删除证书固定字段
     * 
     * @param sysytemFieldIds 需要删除的证书固定字段主键
     * @return 结果
     */
    @Override
    public int deleteSystemFieldBySysytemFieldIds(String[] sysytemFieldIds)
    {
        return systemFieldMapper.deleteSystemFieldBySysytemFieldIds(sysytemFieldIds);
    }

    /**
     * 删除证书固定字段信息
     * 
     * @param sysytemFieldId 证书固定字段主键
     * @return 结果
     */
    @Override
    public int deleteSystemFieldBySysytemFieldId(String sysytemFieldId)
    {
        return systemFieldMapper.deleteSystemFieldBySysytemFieldId(sysytemFieldId);
    }
}
